package com.ruoyi.system.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 验收单填写记录实体类
 * 用于记录H5用户填写的验收单具体内容
 * 
 * @author ruoyi
 * @since 2024-01-01
 */
@Data
@TableName("t_acceptance_checklist_record")
public class AcceptanceChecklistRecordDO {

    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 验收单实例ID
     * 关联验收单实例表
     */
    @TableField("instance_id")
    private Long instanceId;

    /**
     * 验收单模板项ID
     * 关联验收单模板项表
     */
    @TableField("template_item_id")
    private Long templateItemId;

    /**
     * 序号（冗余）
     */
    @TableField("seq_no")
    private Integer seqNo;

    /**
     * 验收项名称（冗余）
     */
    @TableField("item_name")
    private String itemName;

    /**
     * 验收标准描述（冗余）
     */
    @TableField("acceptance_standard")
    private String acceptanceStandard;

    /**
     * 验收类型（冗余）
     */
    @TableField("acceptance_type")
    private String acceptanceType;

    /**
     * 是否验收完成
     * 1-完成, 0-未完成
     */
    @TableField("is_completed")
    private Integer isCompleted;

    /**
     * 完成情况备注
     */
    @TableField("completion_remark")
    private String completionRemark;

    /**
     * 完成情况图片URL
     * JSON数组格式
     */
    @TableField("completion_images")
    private String completionImages;

    /**
     * 完成时间
     */
    @TableField("completion_time")
    private LocalDateTime completionTime;

    /**
     * 创建人
     */
    @TableField("create_by")
    private String createBy;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 更新人
     */
    @TableField("update_by")
    private String updateBy;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private LocalDateTime updateTime;

    /**
     * 逻辑删除标识
     * 0-存在, 1-删除
     */
    @TableField("is_deleted")
    @TableLogic
    private Integer isDeleted;
}

